from sys import stdout
p = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
p2 = [4, 9, 25, 49]
ans = 0
for i in p:
if ans >= 2:
break
print(i)
stdout.flush()
n = input() == 'yes'
ans += 1 if n else 0
for i in p2:
if ans >= 2:
break
print(i)
stdout.flush()
n = input() == 'yes'
ans += 1 if n else 0
print('prime' if ans < 2 else 'composite')
stdout.flush()
// Author: Awan
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
const int inf = 1e18;
#define print(x) for(auto p:x){cout << p << " ";} cout << endl;
const int MOD = 1e9 + 7;
const int N = 2e5+3;
#define time cerr << "Time : " << 1000 * ((double)clock()) / (double)CLOCKS_PER_SEC << "ms\n"
bool divisible(int a) {
printf("%d\n", a);
fflush(stdout);
char sl[10];
scanf("%s", sl);
return sl[0] == 'y' || sl[0] == 'Y';
}
void solve(){
vector<bool> number(101, false);
vector<int> prime;
for(int i=2;i<=50;i++){
if(!number[i]){
prime.push_back(i);
for(int j=i*i;j<=100;j+=i){
number[j] = true;
}
}
}
// print(prime);
int cnt = 0;
for(auto x:prime){
if(divisible(x)){
cnt++;
if(x*x <= 50){
if(divisible(x*x)){
cnt++;
}
}
}
if(cnt >= 2) break;
}
if(cnt >= 2){
cout << "composite" << endl;
}
else {
cout << "prime" << endl;
}
}
signed main(){
int t=1;
// cin>>t;
while(t--){
solve();
}
}
1588. Sum of All Odd Length Subarrays | 1662. Check If Two String Arrays are Equivalent |
1832. Check if the Sentence Is Pangram | 1678. Goal Parser Interpretation |
1389. Create Target Array in the Given Order | 1313. Decompress Run-Length Encoded List |
1281. Subtract the Product and Sum of Digits of an Integer | 1342. Number of Steps to Reduce a Number to Zero |
1528. Shuffle String | 1365. How Many Numbers Are Smaller Than the Current Number |
771. Jewels and Stones | 1512. Number of Good Pairs |
672. Richest Customer Wealth | 1470. Shuffle the Array |
1431. Kids With the Greatest Number of Candies | 1480. Running Sum of 1d Array |
682. Baseball Game | 496. Next Greater Element I |
232. Implement Queue using Stacks | 844. Backspace String Compare |
20. Valid Parentheses | 746. Min Cost Climbing Stairs |
392. Is Subsequence | 70. Climbing Stairs |
53. Maximum Subarray | 1527A. And Then There Were K |
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers | 318. Maximum Product of Word Lengths |
448. Find All Numbers Disappeared in an Array | 1155. Number of Dice Rolls With Target Sum |